昨天接好了記憶伺服器,但你是否有發現我在使用時還需要跟他說要用哪個工具,這就是昨天提到的工具明明在手上,它不知道要用。
今天就來解決這件事。用的是之前學的SKILLS,這次不是教它做事,是告訴它什麼時候該用哪個工具。
昨天的MCP有九個工具:
create_entities 新增東西
create_relations 建立關係
add_observations 加一條事實
search_nodes 查詢
read_graph 讀出全部
open_nodes 打開某一個
delete_entities 刪東西
delete_relations 刪關係
delete_observations 刪事實
問題就在這裡。 你跟它說「幫我記住」,它要自己想到這跟 create_entities 有關;你問「誰負責什麼」,它要自己想到該用 search_nodes。
中間這一層它跨不過去,我們就替它鋪好。
建立技能,內容貼這個:
---
name: "kg-memory"
description: "記住事情。使用者說「記住」「幫我記下來」,或問「誰負責什麼」「某某跟誰有關」時使用。"
---
# 用知識圖譜記事情
## 什麼時候用
使用者提到人、專案、系統之間的關係時。
## 要存的時候
先把內容拆成三種,再一次存進去:
1. 人名、專案名、系統名 → 用 create_entities
2. 誰負責什麼、誰參與什麼 → 用 create_relations
3. 關於某個東西的單一描述 → 用 add_observations
拆完直接存,不要問使用者要不要存。
## 要查的時候
- 問特定的東西 → 用 search_nodes
- 問「有哪些」「全部」 → 用 read_graph
## 不要做的事
- 不要用 Sessions 或 Session Settings 工具,那跟記憶無關
- 查不到就說查不到,不要從對話裡編答案
倒數第二行是因為我昨天沒拍的畫面中,它跑去查 session,所以直接規範最省事。
測試
第一步,開新對話,貼昨天那段:
請把下面的資訊記下來:
我們社團有三個人。
小明負責訂單系統,他主要寫 Python。
小華負責前端頁面,用 React。
阿傑是社長,他也有參與訂單系統。
訂單系統跑在社辦的伺服器上。
這次不要寫「用什麼工具」,看它自己會不會。這才是技能有沒有用的檢驗。

第二步,再開一個新對話:
訂單系統有誰在參與?

昨天我得加上「查你的知識圖譜記憶(不是 session)」才問得動,今天如果直接問就能答對,那就是技能生效了。
結論
MCP 給它工具,技能告訴它什麼時候用。
昨天我說這兩個要搭配,今天算是把話講完:MCP 解決「有沒有能力」,技能解決「會不會用」。 少了任何一邊,你都會看到一個很有禮貌但什麼都沒做的 agent。